# -*- coding:UTF-8 -*-
'''
开发环境：PyCharm
创建日期：2025/8/13 10:55
作   者：新启典学苑-樱桃
描   述：读文件相关的操作
'''
import configparser
import os.path

import openpyxl

def get_project_path():
    cf = os.path.realpath(__file__) # 当前文件路径  readfile.py
    cd = os.path.dirname(cf) # util
    cd = os.path.dirname(cd) # ranzhiAutoTest
    return cd + "/"

def read_xlsx(path, sheet):
    '''
    使用openpyxl这个三方库来读取excel的内容。pip install openpyxl
    :param path:
    :param sheet:
    :return:
    '''
    path = get_project_path() + path
    wb = openpyxl.load_workbook(path) # 加载excel
    ws = wb[sheet] # 加载工作表
    result = []  # 存放结果的列表
    for row in ws:  # 遍历每一行
        r = []  # 存放一行的内容
        for cell in row: # 遍历每个单元格
            if cell.value is None:
                r.append("")
            else:
                r.append(cell.value)
        result.append(r)  # 将一行的内容加入结果集中
    return result[1:] # 去掉表头

def read_ini(path, section, key):
    path = get_project_path() + path
    cp = configparser.ConfigParser() # 创建一个对象
    cp.read(path, encoding="UTF-8") # 读配置文件
    return cp.get(section, key) # 获取value


if __name__ == '__main__':
    # 绝对路径：代码中一般不使用绝对路径。可移植性不好。
    # 使用相对路径可移植性好。 D:\xinqidian21\ranzhiAutoTest\ 通过代码自动获取
    a =read_xlsx(r"data\data_adduser.xlsx", "Sheet1")
    print(a) #
    print("*" * 50)
    a = read_ini(r"data\env.ini", "env", "url")
    print(a)
    a = read_ini(r"data\env.ini", "hello", "url")
    print(a)
